Contracted Persistent Object Programming

نویسنده

  • Stephanie Balzer
چکیده

Enterprise applications, that is large and long-lived applications, require persistence. Conventional approaches to persistence suffer from various deficiencies since they pass a considerable amount of the persistence workload on the programmer. Programmers have to transfer data to and from storage devices and have to provide mappings from the programming data structures to the storage device data structures. Thus, programmers are distracted from modeling the application logic. The invention of orthogonal persistence has provided substantial remedy: the automation of persistence-related operations lets programmers focus on application logic and facilitates reuse. In this paper we introduce contracted persistent object programming, a new approach to persistent programming, that is based on orthogonal persistence, but constrained to the object-oriented case. Contracted persistent object programming further extends orthogonal persistence by Design by Contract and the uniform handling of transient and persistent objects.

برای دانلود رایگان متن کامل این مقاله و بیش از 32 میلیون مقاله دیگر ابتدا ثبت نام کنید

ثبت نام

اگر عضو سایت هستید لطفا وارد حساب کاربری خود شوید

منابع مشابه

A Tool for Introducing Persistent Programming

Programming languages, using conventional file systems, are known to be ineffective at managing objects that outlive their creator programs. Researchers have shown that persistent programming, that is programming that involves persistent objects, can overcome the problem. Although persistent programming has proved to be advantageous and persistence systems designed for programmers are available...

متن کامل

Object Models for Distributed or Persistent Programming

As use of object orientation for application development has increased, many researchers have investigated the design of object-based programming languages for distributed and persistent programming. This paper concentrates on reviewing a number of such languages for distributed or persistent programming. In each case, the focus is on the object model supported and the mechanisms and policies e...

متن کامل

Towards Compile-Time Optimisations for Persistence

We consider how a persistent programming language might offer performance competitive with that of non-persistent languages, at least on memory resident data. We are concerned with object-oriented languages, and with implementing persistence via object faulting, where the system detects uses of non-resident objects and fetches them on demand. We present some background on object faulting and me...

متن کامل

Building a Persistent Object Store using the Java Reflection API

In this paper we describe a persistent object store designed and implemented to test and evaluate the merits and shortcomings of the Java Reflection API. Our goal is to design a persistent object store that supports transparent object persistence. Our premise was that we should be able to achieve this goal if the reflection API is designed with enough features and flexibility. It turns out that...

متن کامل

Towards Compile-Time Optimizations for Persistence

We consider how a persistent programming language might offer performance competitive with that of non-persistent languages, at least on memory resident data. We are concernedwith object-oriented languages, and with implementing persistence via object faulting, where the system detects uses of non-resident objects and fetches them on demand. We present some background on object faulting and mea...

متن کامل

ذخیره در منابع من


  با ذخیره ی این منبع در منابع من، دسترسی به آن را برای استفاده های بعدی آسان تر کنید

عنوان ژورنال:

دوره   شماره 

صفحات  -

تاریخ انتشار 2005